<pre>
    4 生命周期
    挂载阶段
    4.1 constructor 实例化组件类时执行,可以接收Angular 注入的实例对象(推荐注入服务对象)
    4.2 ngOnInit 首次接受到输入属性的值时执行,可执行请求参数
    4.3 ngAfterContentInit 内容投影初始渲染完成之后执行
    4.4 ngAfterViewInit 组件视图渲染完成之后执行
    更新阶段
    4.5 ngOnChanges 
        4.5.1 当输入属性变化的时候执行 初始设置时也会执行 先于ngOnChanges
        4.5.2 无论多少输入属性同时变化,钩子函数只会执行一次,变化的值会被存储到参数中
        4.5.3 对于基本数据类型,只要属性值发生改变就可以被检测到
        4.5.4 对于引用数据类型,可以检测到从一个对象改变成另一个对象,但检测不带同一个对象值的变化,但不影响数据的更新
    4.6 ngDoCheck 用于调试,无论时基本数据类型,引用数据类型,还是引用数据类型的变化,都可以检测的到
    4.7 ngAfterContentChecked 内容投影更新后执行
    4.8 ngAfterViewChecked 视图更新完成后执行
    卸载阶段
    4.9 ngOnDestroy 组件被销毁前执行
</pre>
<ng-content></ng-content>
{{name}} {{age}} {{options | json}}